{"componentChunkName":"component---src-templates-post-tsx","path":"/js-object-in/","result":{"data":{"markdownRemark":{"html":"<ul>\n<li>'in' 연산자 사용하기</li>\n<li>'in' 연산자 응용하기 : 'for...in' 반복문</li>\n</ul>\n<hr>\n<h2 id=\"in-연산자-사용하기\" style=\"position:relative;\"><a href=\"#in-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0\" aria-label=\"in 연산자 사용하기 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>'in' 연산자 사용하기</h2>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token string\">'key'</span> <span class=\"token keyword\">in</span> object<span class=\"token punctuation\">;</span></code></pre></div>\n<p>※ in 왼쪽엔 반드시 프로퍼티 이름이 와야한다.</p>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">let</span> user <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span> name<span class=\"token operator\">:</span> <span class=\"token string\">'John'</span><span class=\"token punctuation\">,</span> age<span class=\"token operator\">:</span> <span class=\"token number\">30</span> <span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token function\">alert</span><span class=\"token punctuation\">(</span><span class=\"token string\">'age'</span> <span class=\"token keyword\">in</span> user<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// user.age가 존재하므로 true 출력</span>\n<span class=\"token function\">alert</span><span class=\"token punctuation\">(</span><span class=\"token string\">'blabla'</span> <span class=\"token keyword\">in</span> user<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// user.blabla 존재하지 않으므로 false 출력</span>\n\n<span class=\"token keyword\">let</span> obj <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n  test<span class=\"token operator\">:</span> <span class=\"token keyword\">undefined</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token function\">alert</span><span class=\"token punctuation\">(</span>obj<span class=\"token punctuation\">.</span>test<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// 값이 `undefined`이므로, 얼럿 창엔 undefined가 출력</span>\n\n<span class=\"token function\">alert</span><span class=\"token punctuation\">(</span><span class=\"token string\">'test'</span> <span class=\"token keyword\">in</span> obj<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// `in`을 사용하면 프로퍼티 유무를 제대로 확인할 수 있다.(true가 출력됨).</span></code></pre></div>\n<hr>\n<h2 id=\"in-연산자-응용하기--forin-반복문\" style=\"position:relative;\"><a href=\"#in-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%9D%91%EC%9A%A9%ED%95%98%EA%B8%B0--forin-%EB%B0%98%EB%B3%B5%EB%AC%B8\" aria-label=\"in 연산자 응용하기  forin 반복문 permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>'in' 연산자 응용하기 : 'for...in' 반복문</h2>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span>key <span class=\"token keyword\">in</span> object<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">// 각 프로퍼티 키(key)를 이용하여 본문(body)을 실행한다.</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<div class=\"gatsby-highlight\" data-language=\"javascript\"><pre class=\"language-javascript\"><code class=\"language-javascript\"><span class=\"token keyword\">let</span> user <span class=\"token operator\">=</span> <span class=\"token punctuation\">{</span>\n  name<span class=\"token operator\">:</span> <span class=\"token string\">'John'</span><span class=\"token punctuation\">,</span>\n  age<span class=\"token operator\">:</span> <span class=\"token number\">30</span><span class=\"token punctuation\">,</span>\n  isAdmin<span class=\"token operator\">:</span> <span class=\"token boolean\">true</span><span class=\"token punctuation\">,</span>\n<span class=\"token punctuation\">}</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token keyword\">for</span> <span class=\"token punctuation\">(</span><span class=\"token keyword\">let</span> key <span class=\"token keyword\">in</span> user<span class=\"token punctuation\">)</span> <span class=\"token punctuation\">{</span>\n  <span class=\"token comment\">// 키</span>\n  <span class=\"token function\">alert</span><span class=\"token punctuation\">(</span>key<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// name, age, isAdmin</span>\n  <span class=\"token comment\">// 키에 해당하는 값</span>\n  <span class=\"token function\">alert</span><span class=\"token punctuation\">(</span>user<span class=\"token punctuation\">[</span>key<span class=\"token punctuation\">]</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span> <span class=\"token comment\">// John, 30, true</span>\n<span class=\"token punctuation\">}</span></code></pre></div>\n<hr>\n<h4 id=\"reference\" style=\"position:relative;\"><a href=\"#reference\" aria-label=\"reference permalink\" class=\"anchor before\"><svg aria-hidden=\"true\" focusable=\"false\" height=\"16\" version=\"1.1\" viewBox=\"0 0 16 16\" width=\"16\"><path fill-rule=\"evenodd\" d=\"M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z\"></path></svg></a>Reference</h4>\n<ul>\n<li><a href=\"https://ko.javascript.info/object\" target=\"_blank\" rel=\"nofollow noopener noreferrer\">https://ko.javascript.info/object</a></li>\n</ul>","excerpt":"'in' 연산자 사용하기 'in' 연산자 응용하기 : 'for...in' 반복문 'in' 연산자 사용하기 ※ in 왼쪽엔 반드시 프로퍼티 이름이 와야한다. 'in' 연산자 응용하기 : 'for...in' 반복문 Reference https://ko.…","tableOfContents":"<ul>\n<li><a href=\"/js-object-in/#in-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0\">'in' 연산자 사용하기</a></li>\n<li><a href=\"/js-object-in/#in-%EC%97%B0%EC%82%B0%EC%9E%90-%EC%9D%91%EC%9A%A9%ED%95%98%EA%B8%B0--forin-%EB%B0%98%EB%B3%B5%EB%AC%B8\">'in' 연산자 응용하기 : 'for...in' 반복문</a></li>\n</ul>","fields":{"slug":"/js-object-in/"},"frontmatter":{"title":"in 연산자로 객채의 프로퍼티 존재 여부 확인하기","date":"Oct 16, 2019","tags":["JavaScript","ES6"],"keywords":["JavaScript","ES6","in"],"update":"Jan 01, 0001"}}},"pageContext":{"slug":"/js-object-in/","series":[],"lastmod":"2019-10-16"}},"staticQueryHashes":["2027115977","694178885"]}